import java.util.Random;

/**
 * @author Liu Awen
 * @create 2020-05-15 1:25
 */
//33选择7
//要7个不重复的随机数,去重复放入数组中
/**
 * 编写一段程序，实现从 1 到 33 之间随机选择 7 个不重复的数字放入到数组中，
 * 最后将遍历数组输出这7个数字。
 */
public class Demo6 {
    public static void main(String[] args) {
        // 创建 Random 对象
        Random rand = new Random();
        int[] number = new int[7];
        int count = 0;//计数 统计不重复的数字的个数
        int randomNumber ;//随机数
        boolean flag = true;//判断该数在数组中是否已经存在
        while( count < 7 ){
            randomNumber = rand.nextInt(33) + 1;
            //判断随机数是否重复在数组里
            for (int i = 0; i < number.length; i++) {
                if (randomNumber == number[i]){
                    flag = false;
                    break;
                }
            }
            if (flag == true){
                number[count++] = randomNumber;
            }
        }
        for (int i = 0; i < number.length; i++) {
            System.out.print(number[i] + "  ");
        }
        //eg:14  12  19  15  1  8  25
    }
}
